<?php
namespace CLASSES
{
	class UserLogin extends \JClass 
	{
		protected
			/******************************************************/
			//	원본 테이블 정보
			/******************************************************/
			$user_login_time	= '',	//
			$user_seq			= 0,	//
			$user_login_ip		= 0,	//
			/******************************************************/
			//	추가 정보
			/******************************************************/
			$position_name		= '';	//	직위명
		
		/**
		 * 	생성자
		 */
		function __construct($data=array())
		{
			parent::__construct();
			if(count($data) > 0)	$this->__init($data);
			$ci = &get_instance();
			if(isset($ci->UserLogin) == false)	$ci->load->model("UserLogin");
		}
		
		/**
		 *	데이터 초기화 시키기
		 */
		public function __init($data)
		{
			parent::__init($data);
			self::dformat();
		}
		
		/**
		 *	사용자 키값을 기준으로 로그인 정보 세팅하기..
		 *	@param string	
		 */
		public function load($user_login_time, $user_seq)
		{
			/*------------------------------------------------------------*/
			$ci = & get_instance();
			/*------------------------------------------------------------*/
			$data = $ci->UserLoginCheck->cLoad($user_login_time, $user_seq);
			self::__init($data);
		}
		
		/**
		 *	데이터 출력 포맷 세팅 및 기본값 정의
		 */
		public function dformat()
		{
		}
		
		/**
		 *	@author klm
		 */
		public function insert($log='입력')
		{
			/*------------------------------------------------------------*/
			$ci = & get_instance();
			/*------------------------------------------------------------*/
			$data = array(	'user_login_time'	=>	'UNIX_TIMESTAMP()',
							'user_seq'			=>	$ci->user_seq,
							'user_login_ip'		=>	$ci->UserLogin->ipAddr()
						);
			$ci->UserLogin->i($data);
		}
		
		/**
		 *	
		 * @author klm
		 */
		private function backup($log='')
		{
			/*------------------------------------------------------------*/
			$ci = & get_instance();
			/*------------------------------------------------------------*/
	//		$ci->UserLoginCheck->log($this->user_seq, $log, $this->backup_data);
		}
	}
}